package com.cloud.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.system.entity.ApplyBanner;

import java.util.List;

/**
 * 应用轮播图
 *
 * @author yzj
 * @since 2022-08-12
 */
public interface ISysApplyBannerService extends IService<ApplyBanner> {

    /**
     * 应用轮播图分页
     *
     * @author yzj
     */
    public List<ApplyBanner> selectSysApplyBannerList(ApplyBanner applyBanner);

    /**
     * 应用轮播图新增
     *
     * @author yzj
     */
    public int insertObject(ApplyBanner applyBanner);

    /**
     * 应用轮播图修改
     *
     * @author yzj
     */
    public int updateObject(ApplyBanner applyBanner);

    /**
     * 刷新轮播图缓存
     */
    public void clearCache();

    /**
     * 设置轮播图状态
     *
     * @param bannerId
     * @return
     */
    public int setUpBanner(Long bannerId);

    /**
     * 关闭轮播图状态
     *
     * @param bannerId
     * @return
     */
    public int closeUpBanner(Long bannerId);

    /**
     * 查询开启状态轮播列表
     *
     * @return
     */
    public List<ApplyBanner> getAllApplyBannerList();

    /**
     * 应用轮播图详情
     *
     * @author yzj
     */
    public ApplyBanner getObjectInfo(Long bannerId);

}
